#pragma once

#include <set>
#include "njm_entity.hpp"

namespace njm
{
    class Coordinator;
    class System
    {
    public:
        // Signature mSignature;
        std::set<Entity> mEntities;
        virtual ~System() = default;
        virtual void Update(float deltaTime, Coordinator &coordinator) = 0;
    };

}
